﻿#ifndef QT_LOG_STRUCT_H
#define QT_LOG_STRUCT_H


#pragma execution_character_set("utf-8")
#include <QString>

enum
{
    PLUS_LOG_ERR    = 0x01,             //日志输出等级
    PLUS_LOG_WARN   = 0x02,
    PLUS_LOG_NOTICE = 0x04,
    PLUS_LOG_INFO   = 0x08,
    PLUS_LOG_DEBUG  = 0x10,
};

enum
{
    PLUS_LOG_STYLE_NULL = 0x00,         // 0 - 不输出
    PLUS_LOG_STYLE_FILE = 0x01,         // 1 - 文件
    PLUS_LOG_STYLE_CON = 0x02,          // 2 - 控制台
    PLUS_LOG_STYLE_ALL = 0x04,          // 4 - 控制+文件
};

typedef struct qt_log_s
{
    QString dir;                        //路径
    int level;                          //级别
    int style;                          //输出方式:0-不输出,1-文件,2-控制台,4-控制台+文件
    int maxfiles;                       //文件上限,超限自动删除 0-10000
    QString prefix;                     //日志文件名字前缀
}qt_log_t, *pqt_log_t;

#endif                                  // QT_LOG_STRUCT_H
